dxp-ux

(0 reviews)

TroubleTicket - TMF 621

GET /troubleTicket

This usecase is used to retrieve the list of trouble tickets by sending account number as input.

URL
http://[localhost]:[port]/dxp-ux/v1/{businessId}/troubleTicket
URL PARAMS
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
businessIdstring2 letter ISO 3166 country code (PA) identifying the business unit.Y
Headers
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
client_idstringThe client_id identifying the channel.Y
client_secretstringPassword associated with the client_id.Y
X-Correlation-IDstringIdentifier that correlates HTTP request between a client and server. Any identification model (UUDI, checksum, etc.) can be used, as long as it is a unique value to differentiate a transaction.Y
lobstringThe Line of Business Identifier Allowed values: FIXEDY
Query PARAMS
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
relatedEntity.idstringAccount number of the customerY (CWC)
relatedEntity.namestringName of the relatedEntity.
Note: This should be sent as "BillingAccount"
Y (CWC)
dateTime.gtedateTo retrieve the list of trouble tickets that before this date.
Expected format : yyyy-MM-dd, Eg: 2025-09-16
N(CWC)
dateTime.ltedateTo retrieve the list of trouble tickets that before this date.
Expected format : yyyy-MM-dd, Eg: 2025-09-30
N(CWC)
Data Model - Response
field nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
idstringUnique identifier of the trouble ticketY(CWC)
namestringName of the trouble ticketY(CWC)
creationDatedate-timeThe date on which the trouble ticket was createdY(CWC)
descriptionstringDescription of the trouble or issueY(CWC)
lastUpdatedate-timeThe date and time that the trouble ticked was last updatedN(CWC)
prioritystringThe priority of the trouble ticket and how quickly the issue should be resolved.N(CWC)
ticketTypestringRepresent a business type of the trouble ticketY(CWC)
statusstringstatus of the trouble ticketY(CWC)
statusChangeDatedate-timeThe date and time the status changedY(CWC)
statusChangeReasonstringThe reason for changing the statusN(CWC)
resolutionDatedate-timeThe date and time the trouble ticket was resolved
Note: This date will be reflected once the ticket was resolved.
Y(CWC)
channelobjectThe channel to which the resource reference toN(CWC)
channel.namestringName of the channelN(CWC)
channel.'@type'stringWhen sub-classing, this defines the sub-class entity nameN(CWC)
note[]arrayThe note(s) that are associated to the ticketN(CWC)
note[].textstringText of the noteN(CWC)
@typestringWhen sub-classing, this defines the sub-class entity nameN(CWC)

Key considerations

Please find the example response in the following link - DXP-UX - GET TroubleTicket

CWC Implementation (Flow markets)

  1. This is implemented for Fixed lines.
  2. This is implemented for CWC BUs

    • Antigua
    • British Virgin Islands
    • Cayman
    • Grenada
    • St Kitts
    • St Lucia
    • Dominica
    • Montserrat
    • St Vincent
    • Turks & Caicos
    • Jamaica
    • Barbados
    • Trinidad & Tobago.
  3. The tickets will be fetched from both ACUT and WFM systems for JM, while for other BU's, tickets will be fetched from the ACUT system.

  4. The current implementation fetches trouble tickets based on the account number.
  5. Possible values for Ticket Status are:

    • NEW
    • ACKNOWLEDGED
    • ASSIGNED
    • CLOSED
    • CREATION
    • DISPATCHED
    • GIVEN
    • CANCELLED
    • CLEARED
    • FINALIZE
  6. Possible priority values are:

    • 1 - High
    • 2 - High
    • 3 - Medium
    • 4 - Medium
    • 5 - Low
  7. If the account number is invalid, the response will be an empty array, unless both the ACUT and WFM systems return an error.

  8. If the queryParams 'dateTime.gte' is sent then 'dateTime.lte' should also be sent and viceversa. And dateTime.gte should always be less than dateTime.lte.
  9. If 'dateTime.gte' and 'dateTime.lte' are not provided in the queryParams then by default tickets of 6 months will be retrieved.
  10. Possible values for ticketType for wfm response are:
CODE_TP_CDCODECODE_DESCODE_CHARS_MAXCODE_CATEGORY_CDUPDATE_COUNT
1SERVICETVIPTV Service2SY0
2SERVICE3POther Suppliers Products2SY0
3SERVICEBCBusiness Consultant2SY0
4SERVICEGMGSM Service2SY0
5SERVICEPWLeased Line Service2SY0
6SERVICETPVoice2SY0
7SERVICEDVIPTV2SY0
8SERVICEDSDSL2SY0
9SERVICEDAData2SY0
10SERVICECLCloud2SY0

POST /troubleTicket

  1. This operation allows to create a trouble ticket.
  2. This is implemented for CWC BUs (AI,AG,VG,KY,DM,GD,JM,MS,KN,LC,VC,TC,TT,BB).
URL
https://[localhost]:[port]/dxp-ux/v1/{businessId}/troubleTicket
URL PARAMS
nametypedescriptionrequired
businessIdstring2 letter ISO 3166 country code (TT, BB, JM, PA, PR etc.) identifying the business unit.Y
Headers
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
client_idstringThe client_id identifying the channel. Minimum characters: 5Y
client_secretstringPassword associated with the client_id. Minimum characters: 5Y
X-Correlation-IDstringIdentifier that correlates HTTP request between a client and server. Any identification model (UUDI, checksum, etc.) can be used, as long as it is a unique value to differentiate a transaction.Y
Data Model - Request
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
descriptionstringDescription of the trouble or issueY(CWC)
namestringName of the trouble ticket, typically a short description provided by the user that create the ticketY(CWC)
prioritystringThe priority of the trouble ticket and how quickly the issue should be resolved.Y(CWC)
severitystringThe severity of the issue. Indicate the implication of the issue on the expected functionalityY(CWC)
ticketTypestringrepresent a business type of the trouble ticket
Note: Should be sent as "Incident"
Y(CWC)
channelobjectThe channel to which the resource reference toY(CWC)
channel.idstringUnique identifier of a channelY(CWC)
channel.namestringName of the channelY(CWC)
relatedEntity[]arrayAn entity that is related to the ticketY(CWC)
relatedEntity[].idstringUnique identifier of a related entityY(CWC)
relatedEntity[].namestringName of the related entityY(CWC)
relatedEntity[].rolestringThe role of an entityN(CWC)
relatedEntity[].'@referredType'stringThe actual type of the target instance when needed for disambiguationY(CWC)
troubleTicketRelationship[]arrayA list of trouble ticket relationshipsY(CWC)
troubleTicketRelationship[].idstringUnique identifier of the Trouble TicketY(CWC)
troubleTicketRelationship[].namestringName of the Trouble TicketN(CWC)
troubleTicketRelationship[].'@type'stringWhen sub-classing, this defines the sub-class entity nameY(CWC)
relatedParty[]arrayThe related party that are associated to the ticket.Y(CWC)
relatedParty[].idstringUnique identifier of a related entityY(CWC)
relatedParty[].namestringName of the related entityY(CWC)
relatedParty[].rolestringRole played by the related partyY(CWC)
relatedParty[].'@referredType'stringThe actual type of the target instance when needed for disambiguation.N(CWC)
@baseTypestringWhen sub-classing, this defines the super-classN(CWC)
@typestringWhen sub-classing, this defines the sub-class entity nameY(CWC)
relatedEntity[] subResource request and response -Data Model
name@referredTypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
ServiceNumberServiceThe unique identifier of the customer’s subscribed telecom serviceY(CWC)CWC:
{
"id": "TV00031",
"name": "ServiceNumber",
"role": "impactedService",
"@referredType": "Service"
}
AccountNumberBillingAccountA unique number assigned to the customer’s billing account.Y(CWC)CWC:
{
"id": "234450270000",
"name": "AccountNumber",
"role": "accountId",
"@referredType": "BillingAccount"
}
NameBillingAccountName of the billing account.Y(CWC)CW:
{
"id": "AccountName",
"name": "Name",
"role": "account",
"@referredType": "BillingAccount"
}
AccountTypeBillingAccountType of accountY(CWC)CW:
{
"id": "HCF-R",
"name": "AccountType",
"role": "account",
"@referredType": "BillingAccount"
}
relatedParty[] subResource request and response -Data Model
nameroledescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
EmailreportedByEmail address of the person who is reporting the issueY(CWC)CWC:
{
"id": "sss@gmail.com",
"name": "Email",
"role": "reportedBy",
"@referredType": "Individual"
}
NamereportedByName of the individual who raised the trouble ticket.Y(CWC)CWC:
{
"id": "Michel",
"name": "Name",
"role": "reportedBy",
"@referredType": "Individual"
}
PhonereportedByContact phone number of the person reporting the issue.Y(CWC)CW:
{
"id": "453242424",
"name": "Phone",
"role": "reportedBy",
"@referredType": "Individual"
}
EmailcontactEmail address of the customer contact who should receive updates about the ticket.Y(CWC)CW:
{
"id": "sss@gmail.com",
"name": "Email",
"role": "contact",
"@referredType": "Individual"
}
NamecontactName of the person who should be contacted regarding the ticket.Y(CWC)CWC:
{
"id": "Michel",
"name": "Name",
"role": "contact",
"@referredType": "Individual"
}
PhonecontactPrimary phone number of the contact person for follow‑upsY(CWC)CWC:
{
"id": "453242424",
"name": "Phone",
"role": "contact",
"@referredType": "Individual"
}
troubleTicketRelationship[] subResource request and response -Data Model
@typedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
ReportTypeDescribes the type of issue reported by the customerY(CWC)CWC:
{
"id": "9328",
"name": "Signal Problems",
"@type": "ReportType"
}
Data Model Response
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
idstringUnique identifier of the trouble ticketY(CWC)
creationDatedate-timeThe date on which the trouble ticket was createdY(CWC)
statusstringstatus of the trouble ticketY(CWC)
statusChange[]arrayThe status change history that are associated to the ticketY(CWC)
statusChange[].changeReasonstringThe reason why the status changed.Y(CWC)
statusChange[].statusstringupdated status of the trouble ticketY(CWC)
statusChange[].'@type'stringWhen sub-classing, this defines the sub-class entity nameN(CWC)
descriptionstringDescription of the trouble or issueY(CWC)
namestringName of the trouble ticket, typically a short description provided by the user that create the ticketY(CWC)
prioritystringThe priority of the trouble ticket and how quickly the issue should be resolved.Y(CWC)
severitystringThe severity of the issue. Indicate the implication of the issue on the expected functionalityY(CWC)
ticketTypestringrepresent a business type of the trouble ticketY(CWC)
channelobjectThe channel to which the resource reference toY(CWC)
channel.idstringUnique identifier of a channelY(CWC)
channel.namestringName of the channelY(CWC)
relatedEntity[]arrayAn entity that is related to the ticketY(CWC)
relatedEntity[].idstringUnique identifier of a related entityY(CWC)
relatedEntity[].namestringName of the related entityY(CWC)
relatedEntity[].rolestringThe role of an entityN(CWC)
relatedEntity[].'@referredType'stringThe actual type of the target instance when needed for disambiguationY(CWC)
troubleTicketRelationship[]arrayA list of trouble ticket relationshipsY(CWC)
troubleTicketRelationship[].idstringUnique identifier of the Trouble TicketY(CWC)
troubleTicketRelationship[].namestringName of the Trouble TicketN(CWC)
troubleTicketRelationship[].'@type'stringWhen sub-classing, this defines the sub-class entity nameY(CWC)
relatedParty[]arrayThe related party that are associated to the ticket.Y(CWC)
relatedParty[].idstringUnique identifier of a related entityY(CWC)
relatedParty[].namestringName of the related entityY(CWC)
relatedParty[].rolestringRole played by the related partyY(CWC)
relatedParty[].'@referredType'stringThe actual type of the target instance when needed for disambiguation.N(CWC)
@baseTypestringWhen sub-classing, this defines the super-classN(CWC)
@typestringWhen sub-classing, this defines the sub-class entity nameY(CWC)
Key considerations
LC Implementation (Flow markets):
  1. This is implemented for Fixed lines. So, LOB applicable is "FIXED" and applicable BSS is ACUT.
  2. Current Implementation is only available for TV Customers.
  3. For AG , the tickets will be created at BS ACUT instance. As of now, we don't have any test instance to test the changes for AG. We have already raised this with relevant team and if we don't get the test instance, then we may need to raise an RFC to point to prod instance and test this particular scenario.
  4. The current implementation creates trouble tickets based on the serviceNumber and accountNumber.
  5. Applicable ReportTypes(request.payload.troubleTicketRelationship[].id and request.payload.troubleTicketRelationship[].name) for TV are below. If the reportType value is not from below values then a dummy ticket will be created at ACUT. So, only below values should be passed.

    • ReportTypes applicable for CWC BUs apart from AG BU:
      • 111 Barbados Installs
      • 17 Ntwk Migration
      • 50 MyFlow Online Billing Access
      • 52 Broadband over Cable TV
      • 53 Loss of Cable TV DMX Channel.
      • 54 Digital Box/No Service
      • 55 Loss of FM service CATV
      • 56 Loss of Channels CATV
      • 57 Poor Reception CATV
      • 58 SLU Cable TV (Only Applicable for St Lucia)
      • 59 LIME TV
      • 74 Drop Wire Issue
      • 77 Billing Issue Irresolvable
      • 78 Service Address Not Found in Cerillion
      • 79 Provisioning Error
      • 91 Loss of Channels IPTV
      • 92 Poor Reception IPTV
      • 93 Phone/Internet/TV Issues
      • 94 TV-nPVR Library Error
      • 95 Missing/Freezing Channel
      • 27601 Audio Issues
      • 27602 Bill View Issues
      • 27603 Caller ID Issues
      • 27604 Channel Freezing
      • 27605 Fast Fwd/Rewind Issues
      • 27606 Missing Channels
      • 27607 No Reception
      • 27608 Poor Reception
      • 27609 Scrambling
      • 27610 Set Top Box
    • Report Types applicable for AG BU:
      • B70P Other
      • I01 Channels Down
      • I02 General Query
      • I03 Incorrect Channels
      • I04 Multiple Channels Down
      • I05 Pixelation
      • I06 Single Channel Down
      • I07 Sim Card Error
      • I08 VOD Issue
      • I09 Access Error
      • I10 Incorrect Audio
      • I11 Blank EPG
      • I12 IP Overlay
      • I13 STB Not in Middleware
      • I14 Wrong Channel Language
      • I15 NPVR Library Full
      • I16 Chip Sim Mismatch
      • I17 FlowToGo
      • I18 Faulty STB
      • I19 Faulty Cables
      • MP03 Slow Speed
      • MP04 IP Address Unreachable
  6. Applicable values for request.payload.priority are:

    • CWC BUS Apart from AG:
      • 1 - Immediate Response
      • 2 - Critical Response
      • 3 - Urgent Response
      • 4 - Rapid Response
      • 5 - Respond ASAP
      • 6 - ESCALATION GREEN
      • 7 - Residential
      • 8 - Residential
      • 9 - Warm Transfer
      • N - Residential
    • AG BU:
      • 1 - Immediate Response
      • 2 - Critical Response
      • 3 - Urgent Response
      • 4 - Rapid Response
      • 5 - Respond ASAP
      • 6 - ESCALATION GREEN
      • N - Residential
  7. request.payload.severity is mandatory field and applicable values are :

    • Major
    • Minor
    • Medium
  8. Applicable values for request.payload.relatedEntity[].id where request.payload.relatedEntity[].name = accountType are

    • JAM(Cerillion) - HFC-R
    • GND(Cerillion) - HFC-R
    • BAR(Cerillion) - CRM_RES
    • SLU(Cerillion) - HFC-R
    • SVD(Cerillion) - HFC-R
    • TRI(Cerillion) - HFC-R
    • JAM(Liberate) - R
    • DOM(Liberate) - RES
    • SKN(Liberate) - RES
    • TCI(Liberate) - RES
    • AXA(Liberate) - RES
    • BVI(Liberate) - RES
    • CAY(Liberate) - RES
    • ANU(Amdocs) - HFC-R
  9. As of now as this ticket creation is only applicable for Residential, what ever the value ESB recieve we will not consider that and we will only consider the above values for ticket creation.

  10. Below BUs are out of scope or not Applicable for Ticket Creation:

    • Antigua(Cerillion)
    • Barbados(Liberate)
    • Greneda(Liberate)
    • StVincent(Liberate)
    • StLucia(Liberate)
    • Antigua(Liberate)
    • Montserrat(Liberate)
  11. Account number and Service number in the request should be sent without any prefix.

  12. request.payload.channel.id and request.payload.channel.name are mandatory and should be sent as 'FlowApp'.
  13. request.payload.'@type' is mandatory and it's value should be always 'IPTV'.
  14. All the objects in request.payload.relatedParty and request.payload.relatedEntity are mandatory. Of them,request.payload.relatedParty.id , request.payload.relatedParty.name , request.payload.relatedParty.role, request.payload.relatedEntity.id , request.payload.relatedEntity.name, request.payload.relatedEntity.@referredType are mandatory.
  15. request.payload.troubleTicketRelationship.id and request.payload.troubleTicketRelationship.@type are mandatory.
  16. request.payload.name and request.payload.description are mandatory.
  17. request.ticketType should be always "Incident".
  18. If request.priority is not sent then then by default priority "4" will be assigned to the ticket.
  19. The response.payload.id is the ticketNumber that got created.
  20. The response.payload.status is always "acknowledged".
  21. The response.payload.statusChange contains the updated status of the ticket.
  22. For SuperApp-LC, the date-format is updated to include offset for the field 'response.creationDate' (example: 2026-01-06T16:22:54.210-05:00).

Reviews